﻿var status = 0;
var text = "";
var 正方箭头 = "#fUI/Basic/BtHide3/mouseOver/0#";
var 彩虹 ="#fEffect/ItemEff/1071085/effect/walk1/2#";
var questid = 1001000;
var maxtimes = 20;
var playerid = 0;
var accepttimes = 0;
var questitemid = 0;
var questitemcs = 0;
var hitemid = 0;
var hitemcs = 0;
var questitems = Array(
        /*Array(4000000, -1, "蓝色蜗牛的壳."), // 蓝色蜗牛壳 - 蓝色蜗牛的壳.
        Array(4000001, -1, "花蘑菇的盖"), // 蓝色蜗牛壳 - 蓝色蜗牛的壳.
        Array(4000014, -1, "龙的头骨"), // 是龙的头骨 - 是龙的头骨
        Array(4000034, -1, "蛇皮"), // 青蛇的外皮. - 青蛇的外皮.
        Array(4000048, -1, "小白雪人皮"), // 小白雪人皮 - 小白雪人的外皮，由白色软毛构成.
        Array(4000331, -1, "听说有人在#r仙人掌爸爸#k身上见到过这种东西"), // 能从仙人掌爸爸那儿得到的仙人掌的花，因为花的植物液体比较甜，能作为茶的材料。
        Array(4000330, -1, "听说有人在#r仙人掌妈妈#k身上见到过这种东西"), // 是龙的头骨 - 是龙的头骨
        Array(4004000, -1, "力量母矿"), // 力量母矿 - 力量母矿
        Array(4004002, -1, "敏捷母矿"), // 是龙的头骨 - 是龙的头骨
        Array(4004003, -1, "幸运母矿"), // 是龙的头骨 - 是龙的头骨
        Array(4000014, -1, "龙的头骨"), // 是龙的头骨 - 是龙的头骨
        Array(4000269, -1, "听说有人在#r蓝飞龙#k身上见到过这种东西"), //飞龙的腮
        Array(4000268, -1, "听说有人在#r红飞龙#k身上见到过这种东西"), // 飞龙的翅膀 - 红飞龙的红色翅膀
        Array(4000270, -1, "听说有人在#r黑飞龙#k身上见到过这种东西"), // 飞龙的指甲 - 附在黑飞龙翅膀两端的尖锐指甲
        Array(4000190, -1, "听说在#r上海郊外#k有人看到山羊出没"), // - 山羊角 - 山羊的角，不那么锋利，但有点危险。
        //Array(4000194, -1, "听说在#r上海郊外#k有人看到山羊出没"), // 黑羊毛 - 黑绵羊的毛，有点粗糙。
        Array(4000187, -1, "听说在#r上海郊外#k有很多农场，你到那儿或许会有所发现"), // 鸡爪 - 斗鸡的脚,可以交换玉米或糖葫芦
        Array(4000188, -1, "听说在#r上海郊外#k有很多农场，你到那儿或许会有所发现"), // 鸭蛋 - 大头鸭的蛋,可以交换玉米或糖葫芦
        Array(4000252, -1, "听说在#r上海郊外#k有很多农场，你到那儿或许会有所发现"), // 鸡肉 - 鸡毛都退掉的整理好的鸡肉
        Array(4001017, 1, "到#r杂货店#k里买一个给我吧"), // 火焰的眼 - 把被封印的扎昆树的种子人工制作的。用于扎昆祭坛祭物的材料。
        Array(4001242, 1, "去吧，去击败#r心疤狮王#k"), // 心疤狮王足 - 心疤狮王神奇的脚。
        Array(4000021, -1, "也许你可以想想#r火野猪#k什么的"), // 动物皮 - 是动物的外皮.
        Array(4000052, -1, "在#r冰封雪域#k有人看见过这种东西"), // 白狼之尾 - 白狼的尾，由白色软毛构成.
        Array(4000232, -1, "听说这是#r火焰半人马#k之力量的来源"), // 半人马的火花 - 火焰半人马之力量的来源。
        Array(4000233, -1, "听说这是#r寒冰半人马#k之力量的来源"), // 半人马的净水 - 寒冰半人马之力量的来源。
        Array(4000234, -1, "听说这是#r暗黑半人马#k之力量的来源"), // 半人马的骨头 - 暗黑半人马之力量的来源。
        Array(4000238, -1, "听说这是#r哈维#k身上掉下的尾羽毛"), // 哈维羽毛 - 哈维身上掉下的尾羽毛。外观很美，用于装饰品。
        Array(4000239, -1, "听说这是#r血腥哈维#k带着的王冠"), // 血腥哈维的王冠 - 血腥哈维带着的王冠。颜色显得十分的鲜艳。
        Array(4001241, 1, "击败#r暴力熊#k，或许你能获取到它的熊足"), // 暴力熊足 - 暴力熊神奇的脚。
        Array(4160000, 1, "或许你可以到#r宠物饲料商#k那儿去看看。"), // 宠物指令：小狗系列 // 记载着可对小狗使用的指令说明书。\n#c快速双击该道具，便可开启书本。#
        //Array(4160011, 1, "或许你可以到#r宠物饲料商#k那儿去看看。"), // 宠物能力值转移卷轴 // 记载着可转移宠物能力值的卷轴。\n#c快速双击该道具，便可知道详细内容。#
        Array(4160012, 1, "或许你可以到#r宠物饲料商#k那儿去看看。"), // 宠物指令：小白雪人 // 记载着可对小白雪人使用的指令说明书。\n#c快速双击该道具，便可开启书本。#
        Array(4160013, 1, "或许你可以到#r宠物饲料商#k那儿去看看。"), // 宠物指令：小白虎 // 记载着可对小白虎使用的指令说明书。\n#c快速双击该道具，便可开启书本。#
        Array(4160014, 1, "或许你可以到#r宠物饲料商#k那儿去看看。"), // 宠物指令：小企企 // 记载着可对小企企使用的指令说明书。\n#c快速双击该道具，便可开启书本。#
        Array(4160015, 1, "或许你可以到#r宠物饲料商#k那儿去看看。"), // 宠物指令：蝙蝠怪 // 记载着可对蝙蝠怪使用的指令说明书。\n#c快速双击该道具，便可开启书本。#
        //Array(3010001, 1, "或许你可以到#r明珠港#k看一看，那儿似乎有卖。"), // 蓝色木椅 - 只有在明珠港制作贩卖的蓝色木椅。坐在上面每10秒可恢复HP 35
        Array(2000003, -1, "各大药房均有销售。"), // 蓝色药水 - 青色药草研磨作成的药水.\n恢复MP约100.
        //Array(2000004, -1, "各大药房均有销售。"), // 特殊药水 - 传说中的秘药。\n使HP、MP恢复约50%。但最大HP、MP超过99,999时，HP、MP恢复49,999。*/
		Array(4000082, 18, "听说冰封雪域废矿区存在很多的僵尸，掉落的金牙是非常值钱的，请收集18个#v4000082#交给我，我会给你不错的奖励哦！"), // 矿山僵尸金牙。
		Array(4000283, 38, "听说武陵的流浪熊地盘，出现了很多熊猫，爆出的熊掌可以是很有效的药材，那么现在去收集#v4000283#给我吧！"), // 蓝色药水 - 青色药草研磨作成的药水.\n恢复MP约100.
		Array(4000187, 38, "听说在#r上海郊外#k有很多农场，你到那儿或许会有所发现。任务提示：收集#v4000187#。"), // 鸡爪 - 斗鸡的脚,可以交换玉米或糖葫芦
        Array(4000188, 38, "听说在#r上海郊外#k有很多农场，你到那儿或许会有所发现。任务提示：收集#v4000188#。"), // 鸭蛋 - 大头鸭的蛋,可以交换玉米或糖葫芦
        Array(4000252, 38, "听说在#r上海郊外#k有很多农场，你到那儿或许会有所发现。任务提示：收集#v4000252#。"), // 鸡肉 - 鸡毛都退掉的整理好的鸡肉
		Array(4001084, 1, "哇，好可怕，你听说了吗？玩具城内部出现了一只巨大的闹钟，你能帮我击败它然后拿#v4001084#交给我吗？"), // 蓝色药水 - 青色药草研磨作成的药水.\n恢复MP约100.
		Array(4000164, 1, "你听说了吗？收集#v4000164#一个可以使有情人钟情眷属哦！我也不知道是不是真的，要不你帮我收集一下吧！提示：前往水下世界。"), // 蓝色药水 - 青色药草研磨作成的药水.\n恢复MP约100.
		Array(4000462, 1, "由于时间错乱，忘却之路5出现了巨大的雷卡，那么请击败它以后拿#v4000462#交给我吧。"), // 蓝色药水 - 青色药草研磨作成的药水.\n恢复MP约100.
		Array(4000461, 1, "由于时间错乱，后悔之路5出现了巨大的寒冰独角兽，那么请击败它以后拿#v4000461#交给我吧。"), // 蓝色药水 - 青色药草研磨作成的药水.\n恢复MP约100.
		Array(4000460, 1, "由于时间错乱，追忆之路5出现了巨大的多多，那么请击败它以后拿#v4000460#交给我吧。"), // 蓝色药水 - 青色药草研磨作成的药水.\n恢复MP约100.
		Array(2012003, 1, "嘿嘿，其实我有个奇怪的嗜好，我喜欢吃那些罕见的东西，比如#v2012003#，你去收集一个给我好不好，听说在林中之城的青龙有掉落哦！"), // 蓝色药水 - 青色药草研磨作成的药水.\n恢复MP约100.
		Array(4001083, 1, "你知道吗？扎昆发生了变异了，比以前强大的许多，那么请击败强化的扎昆收集一个#v4001083#证明你击杀过强化的扎昆吧！"), // 蓝色药水 - 青色药草研磨作成的药水.\n恢复MP约100.
		Array(4000232, 18, "紧急通知：我需要帮助！神木村出现了好多半人马，好可怕，能不能替我击杀它们收集#v4000232#给我，维持神木村的和平就靠你了。"), // 半人马的火花 - 火焰半人马之力量的来源。
        Array(4000233, 18, "紧急通知：我需要帮助！神木村出现了好多半人马，好可怕，能不能替我击杀它们收集#v4000233#给我，维持神木村的和平就靠你了。"), // 半人马的净水 - 寒冰半人马之力量的来源。
        Array(4000234, 18, "紧急通知：我需要帮助！神木村出现了好多半人马，好可怕，能不能替我击杀它们收集#v4000234#给我，维持神木村的和平就靠你了。"), // 半人马的骨头 - 暗黑半人马之力量的来源。
		Array(4000654, 38, "你知道吗？在神殿某处出现了未来骑士团，我们怀疑这是黑暗魔法师的阴谋，请前往骑士团殿堂1消灭高级骑士A，收集#v4000654#交给我吧！"), // 蓝色药水 - 青色药草研磨作成的药水.\n恢复MP约100.
		Array(4000655, 38, "你知道吗？在神殿某处出现了未来骑士团，我们怀疑这是黑暗魔法师的阴谋，请前往骑士团殿堂2消灭高级骑士B，收集#v4000655#交给我吧！"), 
		Array(4000656, 38, "你知道吗？在神殿某处出现了未来骑士团，我们怀疑这是黑暗魔法师的阴谋，请前往骑士团殿堂3消灭高级骑士C，收集#v4000656#交给我吧！"), 
		Array(4000657, 38, "你知道吗？在神殿某处出现了未来骑士团，我们怀疑这是黑暗魔法师的阴谋，请前往骑士团殿堂4消灭高级骑士D，收集#v4000657#交给我吧！"), 
		Array(4000658, 38, "你知道吗？在神殿某处出现了未来骑士团，我们怀疑这是黑暗魔法师的阴谋，请前往骑士团殿堂5消灭高级骑士E，收集#v4000658#交给我吧！"),
		Array(4160012, 1, "或许你可以到#r宠物饲料商#k那儿去看看。"), // 宠物指令：小白雪人 // 记载着可对小白雪人使用的指令说明书。\n#c快速双击该道具，便可开启书本。#
        Array(4160013, 1, "或许你可以到#r宠物饲料商#k那儿去看看。"), // 宠物指令：小白虎 // 记载着可对小白虎使用的指令说明书。\n#c快速双击该道具，便可开启书本。#
        Array(4160014, 1, "或许你可以到#r宠物饲料商#k那儿去看看。"), // 宠物指令：小企企 // 记载着可对小企企使用的指令说明书。\n#c快速双击该道具，便可开启书本。#
        Array(4160015, 1, "或许你可以到#r宠物饲料商#k那儿去看看。"), // 宠物指令：蝙蝠怪 // 记载着可对蝙蝠怪使用的指令说明书。\n#c快速双击该道具，便可开启书本。#
		Array(2000003, 1, "各大药房均有销售。"), // 蓝色药水 - 青色药草研磨作成的药水.\n恢复MP约100.
		Array(2020004, 1, "我肚子饿了，你能不能帮我去玩具城的杂货店购买个#v2020004#给我吃，买了给我就算你完成了我的考验哦~"), // 蓝色药水 - 青色药草研磨作成的药水.\n恢复MP约100.
		Array(2210008, 18, "你知道吗？玩具城的梦幻主题公园也有一个鬼屋哦~里面有可怕的幽灵，因为这样所以很多人都很害怕，不敢来，你能不能去帮我消灭幽灵，然后收集#v2210008#给我。"), // 蓝色药水 - 青色药草研磨作成的药水.\n恢复MP约100.
		Array(4000686, 38, "你知道吗？玩具城的梦幻主题公园重新开放啦~可是近期好像有很多的大海贼熊捣乱，你能不能去帮我消灭一些，然后收集#v4000686#交给我。"), // 蓝色药水 - 青色药草研磨作成的药水.\n恢复MP约100.
		Array(4000644, 38, "你喜欢射手村吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见射手村被破坏了。好像就在神殿的某处，你能不能帮我去看看，顺便消灭一些变异的绿大水灵，收集#v4000644#给我做研究。"), // 蓝色药水 - 青色药草研磨作成的药水.\n恢复MP约100.
		Array(4000642, 38, "你喜欢射手村吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见射手村被破坏了。好像就在神殿的某处，你能不能帮我去看看，顺便消灭一些变异的蜗大牛，收集#v4000642#给我做研究。"),
		Array(4000643, 38, "你喜欢射手村吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见射手村被破坏了。好像就在神殿的某处，你能不能帮我去看看，顺便消灭一些变异的花蘑大菇，收集#v4000643#给我做研究。"),
        Array(4000645, 38, "你喜欢射手村吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见射手村被破坏了。好像就在神殿的某处，你能不能帮我去看看，顺便消灭一些变异的漂漂大猪，收集#v4000645#给我做研究。") // 活力神水 - 传说中的秘药.\n恢复MP约300.
        //Array(2000007, -1, "各大药房均有销售。"), // 红色药丸 - 用红色药水做的药丸。 HP恢复50。因为体积小，能带更多药
        //Array(2000008, -1, "各大药房均有销售。") // 橙色药丸 - 用橙色药水做的药丸。 HP恢复150。因为体积小，能带更多药
//	Array(-1,-1, "我想我需要买一些东西慰劳自己。"), //游戏币
//	Array(-2,-1,"我想我需要买一些东西慰劳自己。") //抵用卷
        );

function start() {
    status = -1;
    action(1, 0, 0);
}


function action(mode, type, selection) {
    if (mode == -1) {
        cm.dispose();
    } else {
        if (mode == 1) {
            status++;
        } else {
            status--;
        }

        if (status == -1) {
            cm.dispose();
        } else if (status == 0) {
            playerid = cm.getPlayer().getId();
            var info = cm.getPlayer().getOneInfo(questid, "COUNT");
            accepttimes = cm.getEventCount("RINGQUSTION");
            if (info == null || accepttimes <= 0) {
                info = cm.getPlayer().updateInfoQuest(questid, "COUNT=1;DONE=0;AC=0;ITEM=0;REQ=0;ID=0");
            }
            text = "             "+彩虹+"#d#e每日任务  "+彩虹+"#n\r\n\r\n";
            text += "您今日可领取次数：#r" + (maxtimes - accepttimes) + "#k 次\r\n";
            text += "#d每次完成任务将会获得：#r1000点券#d和#r100万金币\r\n";
            text += "#d同时获得以下物品:";
            text += "#v4000089# #v4000081# #v4000403# #v2022336# #v4032278#\r\n";
            text += "每#r5/10/15/20#k环为#b双倍奖励#k，并有几率获得#b#r#z2430026##k\r\n#k";
            text += "\r\n\#d每晚12点重置任务#n#k\r\n\r\n";

            if (cm.getPlayer().getLevel() < 59) {
                cm.sendOk("连续跑环任务需要角色等级大于#r60#k级");
                cm.dispose();
                return;
            } else if (cm.getEventCount("连续跑环") > 1) {
                cm.sendOk("该帐号跑环任务已经做完请明天再来!");
                cm.dispose();
                return;
            } else if (cm.getPlayer().getOneInfo(questid, "AC").equals("1")) {  // 判断是否接取了任务
                if (accepttimes <= maxtimes) { // 判断是否超过完成次数
                    hitemid = parseInt(cm.getPlayer().getOneInfo(questid, "ITEM"));
                    hitemcs = parseInt(cm.getPlayer().getOneInfo(questid, "REQ"));
                    text += "\t\t#e当前第#r" + Math.max(1, accepttimes) + "#k环  收集 #r#z" + hitemid + "# " + hitemcs + "#k个#n\r\n\r\n\r\n";
                    if (cm.haveItem(hitemid, hitemcs)) {	// 判断是否满足任务条件
                        text += "#b#L1#完成任务#l\r\n";
                    } else {
                        text += "#e怎么了？还没找到我要的东西吗？#n\r\n";
                    }
                    text += "#r#L2#放弃任务 (无法获得任何奖励，且会消耗一次任务次数)#l\r\n";
                } else {
                    text += "#e该帐号跑环任务已经做完请明天再来!#n\r\n";
                }
            } else {
                text += "#b#L3#"+正方箭头+" 接受任务#l\r\n";
            }
            cm.sendSimple(text);
        } 
		else if (status == 1) 
		{
            if (selection == 0) 
			{			// 重新接受任务 初始化
                var questrandid = Math.floor(Math.random() * questitems.length);
                questitemid = questitems[questrandid][0];	// 任务道具ID
                if (questitems[questrandid][1] < 0) {
                    questitemcs = Math.floor(Math.random() * 20) + 20 + Math.floor(Math.random() * cm.getReborns());	// 任务道具数量
                } else {
                    questitemcs = questitems[questrandid][1];
                }
                text = "#e第#r" + (accepttimes + 1) + "#k环：#n\r\n\r\n请帮我找到#b" + questitemcs + "#k个#r#z" + questitemid + "##k\r\n" + questitems[questrandid][2] + "\r\n#k感激不尽，快去快回~";
                // 重新接受任务
                cm.getPlayer().updateOneInfo(questid, "AC", "1");
                cm.getPlayer().updateOneInfo(questid, "DONE", "0");
                // 写入任务道具ID
                cm.getPlayer().updateOneInfo(questid, "ITEM", questitemid + "");
                // 写入任务道具数量
                cm.getPlayer().updateOneInfo(questid, "REQ", questitemcs + "");
                cm.sendOk(text);
                cm.dispose();
            } 
				else if (selection == 1) {	// 完成任务
                var doneCount = accepttimes + 1;
                //完成任务
/*                 cm.getPlayer().updateOneInfo(questid, "DONE", "1");
                cm.getPlayer().updateOneInfo(questid, "AC", "0");
                cm.getPlayer().updateOneInfo(questid, "COUNT", doneCount + ""); */
                //经验值奖励
                var baseExp = 0.02;
                if (cm.getPlayer().getLevel() > 220) {
                    baseExp = 0.001;
                } else if (cm.getPlayer().getLevel() > 240) {
                    baseExp = 0.0001;
                }
                var calcExp = Math.floor(cm.getPlayer().getExpNeededForLevel() * baseExp) + Math.floor(Math.random() * 100000 + 100000);
                if (!(accepttimes % 5)) 
				{
                    cm.gainExp(calcExp);
                    if (cm.getEventCount("RINGQUSTION") <= maxtimes) {
                        cm.gainNX(2, 2000);
                        cm.gainNX(1, 2000);
						cm.gainItem(4000089, 1);
						cm.gainItem(4000081, 50);
						cm.gainItem(4000403, 20);
						cm.gainItem(2022336, 2);
						cm.gainItem(4001839, 100);
						cm.gainItem(4032278, 1);
                    }
                    if (Math.round(Math.random() * 1)) {
                        cm.gainItem(2430026, 1);
                        cm.worldSpouseMessage(0x18, "[每日任务]" + " : " + "真是好运，玩家【" + cm.getChar().getName() + "】获得了一个高级饰品宝箱。");
                    }
                } 
				else 
				{
                    cm.gainExp(calcExp);
                    //cm.gainItem(4310036, 15);
                    if (cm.getEventCount("RINGQUSTION") <= maxtimes) {
                        cm.gainNX(2, 1000);
                        cm.gainNX(1, 1000);
                    }
                }
                cm.gainItem(hitemid, -hitemcs);
                text = "恭喜您完成了任务~~";
                cm.sendOk(text);
                //cm.gainNX(2, 1000);
                cm.gainItem(4000089, 1);
				cm.gainItem(4000081, 50);
				cm.gainItem(4000403, 20);
				cm.gainItem(2022336, 2);
				cm.gainItem(4001839, 100);
				cm.gainItem(4032278, 1);
                cm.worldSpouseMessage(0x18, "[每日任务]" + " : " + "恭喜玩家【" + cm.getChar().getName() + "】,完成了【第" + accepttimes + "环】任务获得了丰厚的奖励。");
                cm.playerMessage(-1, "获得星星100个");
                //cm.playerMessage(-1, "获得高级魔法1个");
                //cm.playerMessage(-1, "获得50点卷");
                if (doneCount >= maxtimes) {
                    cm.setEventCount("连续跑环");
                    text = "您已经完成了今天的任务，请明天0点后再来吧~";
                }
                cm.dispose();
            } else if (selection == 2) {	// 放弃任务
                var doneCount = accepttimes + 1;
                //完成任务
                cm.getPlayer().updateOneInfo(questid, "DONE", "0");
                cm.getPlayer().updateOneInfo(questid, "AC", "0");
                cm.getPlayer().updateOneInfo(questid, "COUNT", doneCount + "");
                text = "任务已放弃……";
                if (doneCount >= maxtimes) {
                    cm.setEventCount("连续跑环");
                }
                cm.sendOk(text);
                cm.dispose();
            } else if (selection == 3) {	// 接受任务
                var questrandid = Math.floor(Math.random() * questitems.length);
                questitemid = questitems[questrandid][0];	// 任务道具ID
                if (questitems[questrandid][1] < 0) {
                    questitemcs = Math.floor(Math.random() * 20 * cm.getPlayer().getLevel() / 10) + 30 + Math.floor(Math.random());	// 任务道具数量
                } else {
                    questitemcs = questitems[questrandid][1];
                }
                text = "#e第#r" + (accepttimes + 1) + "#k环：#n\r\n\r\n请帮我找到#b" + questitemcs + "#k个#r#z" + questitemid + "##k\r\n" + questitems[questrandid][2] + "\r\n#k快去快回~";
                cm.getPlayer().updateOneInfo(questid, "AC", "1");
                cm.getPlayer().updateOneInfo(questid, "DONE", "0");
                // 写入任务道具ID
                cm.getPlayer().updateOneInfo(questid, "ITEM", questitemid + "");
                // 写入任务道具数量
                cm.getPlayer().updateOneInfo(questid, "REQ", questitemcs + "");
                cm.setEventCount("RINGQUSTION");
                cm.sendOk(text);
                cm.dispose();
            }
        }
    }
}